#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,k,s;
vector<int> res;
int main(void){
    scanf("%lld%lld%lld",&n,&k,&s);
    if(s>k*(n-1) || s<k){
        printf("NO\n");
        return 0;
    }
    ll now=1;
    for(int i=1;i<=k;i++){
        //巧妙的处理
        //走的步数随k变化
        //k-i保证剩下的步数每步都能走1单位距离,剩下的就是s-(k-i)这次一次走完
        ll t=min(n-1,ll(s-(k-i)));
        s-=t;
        if(now==1){
            now+=t;
        }else{
            now-=t;
        }
        res.push_back(now);
    }
    printf("YES\n");
    int l=res.size();
    for(int i=0;i<l;i++){
        if(i!=0){
            printf(" ");
        }
        printf("%d",res[i]);
    }
    printf("\n");
    return 0;
}